You are looking at the HTML representation of the XML format.
HTML is good for debugging, but is unsuitable for application use.
Specify the format parameter to change the output format.
To see the non HTML representation of the XML format, set format=xml.
See the complete documentation, or API help for more information.
<?xml version="1.0"?>
<api>
  <query>
    <pages>
      <page ns="0" title="Main Page" missing="" />
      <page pageid="22" ns="0" title="API">
        <revisions>
          <rev user="Admin" timestamp="2024-03-28T09:54:20Z" comment="" contentformat="text/x-wiki" contentmodel="wikitext" xml:space="preserve">Для работы с API Siplink требуется '''sipID'''(шестизначный номер учетной записи) и '''apiKey''' привязанный к вашему аккаунту. Эти данные хранятся в личном кабинете.
Обмен данными с сервером осуществляется с помощью GET заросов на адрес: [https://api.siplink.pro/v1/ https://api.siplink.pro/api/v1/].
&lt;br&gt;Все данные возвращаются в формате JSON.
==Набор обязательных параметров==

&lt;BLOCKQUOTE&gt;
'''sipID''' = ''ваш ID''

'''apiKey''' = ''хеш API-ключа''

'''action''' = ''Действие из набора''&lt;/BLOCKQUOTE&gt;

==Набор дествий==
===Получение баланса===
&lt;BLOCKQUOTE&gt;
'''getBalance''' — получение баланса лицевого счета(не имеет дополнительных параметров)&lt;/BLOCKQUOTE&gt;
Пример GET-запроса:&lt;br&gt; 
&lt;CODE&gt;api.siplink.pro/v1/api.php?sipID=(ваш ID без скобочек)&amp;apiKey=(ваш ключ  api без скобочек)&amp;action=getBalance&lt;/CODE&gt;

===Детализация вызовов===
&lt;BLOCKQUOTE&gt;
'''getCalls''' — получение списка звонков за указанный период, не более 5000 записей&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
'''interval''' — интервал времени получения звонков &lt;CODE&gt;interval=01.09.2015 00:00:00/10.09.2015 00:00:00&lt;/CODE&gt;&lt;/BLOCKQUOTE&gt;
Пример GET-запроса:&lt;br&gt; 
&lt;CODE&gt;api.siplink.pro/v1/api.php?sipID=(ваш ID без скобочек)&amp;apiKey=(ваш ключ  api без скобочек)&amp;action=getCalls&amp;interval=01.09.2015 00:00:00/10.09.2015 00:00:00&lt;/CODE&gt;

Данный запрос возвращает JSON с массивом calls, где каждый элемент — массив с данными о звонке. 
Выглядит примерно так:
&lt;PRE&gt;
'id' =&gt; уникальный ИД звонка,
'date' =&gt; время звонка,
'direction' =&gt; тип взонка (входящий - in/исходящий - out),
'status' =&gt; статус звонка (answered, busy, passed),
'number' =&gt; внешний номер,
'src' =&gt; с какого номера звонили,
'dst' =&gt; на какой номер звонили,
'callTime' =&gt; продолжительность разговора,
'duration' =&gt; продолжительность с момента начала вызова,
'dest' =&gt; направление звонка(пустое, если звонок совершен через стороннего оператора),
'tarif' =&gt; стоимость 1 минуты по тарифу,
'cost' =&gt; стоимость звонка
&lt;/PRE&gt;

===Соединение двух абонентов / Callback (только для Виртуальных АТС)===
&lt;BLOCKQUOTE&gt;
'''addCallback''' — отправка Callback&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
'''innerID''' — номер абонента А (этому абоненту поступит входящий вызов, после ответа начнется вызов абонента Б)&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
'''phone''' — номер абонента Б&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
'''waittime''' — время ожидания ответа в секундах (1-60)&lt;/BLOCKQUOTE&gt;
Пример GET-запроса:&lt;br&gt; 
&lt;CODE&gt;api.siplink.pro/v1/api.php?sipID=(ваш ID без скобочек)&amp;apiKey=(ваш ключ  api без скобочек)&amp;action=addCallback&amp;innerID=101&amp;phone=74991163939&amp;waittime=60&lt;/CODE&gt;

В качестве номеров абонентов А и Б могут быть внутренние номера сотрудников, номера групп и внешние номера. Вызовы на внешние номера осуществляются в соответствии с логикой вашей исходящей маршрутизации. Формат внешнего номера в e.164 или в соответствии с настройками вашего SIP номера.</rev>
        </revisions>
      </page>
    </pages>
  </query>
</api>